		var zTree;  
		var treeNodes;
		var setting = {  
		   		view: {
		   			  //dblClickExpand: false,
		   			  expandSpeed: 100 //设置树展开的动画速度
		   		},
		   		//获取json数据
		        data: {
		    		simpleData: {
		    			enable: true,
		    			idKey: "id",
		    			pIdKey: "pId",
		    			rootPId: 0
		    		}
		    	},  
		        callback : {  
		            onClick : function(event, treeId, treeNode, clickFlag) {
		                if(true) {
	                	   //控制栏目层级两层 
		                	var currntId =$("#id").val();
		                    /*if(treeNode.pId!=0){
		                       alert("类别层级可设置两层！");
		                	}else */
		                		
		                    if(treeNode.id == currntId){
		                		alert("自己不能设置为自己的父级！");
		                	}else{
		                		$("#parentId").val(treeNode.id);
			                	$("#parentName").val(treeNode.name);
		                	}
		                   //控制栏目层级两层 
		                }  
		            },  
		            //捕获异步加载出现异常错误的事件回调函数 和 成功的回调函数  
		            onAsyncSuccess : function(event, treeId, treeNode, msg){
		            }
		        }
		    }; 
	 
	  function loadData(hostserver){ 
		  var url=hostserver+"/admin/shop/category/loadData?type=jsonTree";
		    $.ajax({
			    url: url, 
				async : false,  
		        cache:false,  
		        type: 'get',  
		        dataType : "json",  
		        error: function (){//请求失败处理函数  
		            alert('请求失败');  
		        },  
		        success:function(data){  
			       treeNodes = data;   //把后台封装好的简单Json格式赋给treeNode 
		       }  
		    });  
	   $.fn.zTree.init($("#tree"), setting,treeNodes);
	 }
	   /**
	     * 菜单列表
	     * 
	     */
	    function itemClickEvent(id, index, data){
			jQuery("#currentRow").val(id + ", " + index + ", " + TreeGrid.json2str(data));
		}
		
		/*
			通过指定的方法来自定义栏数据
		*/
		function customCheckBox(row, col){
			return "<input type='checkbox'>";
		}

		function customOrgName(row, col){
			var name = row[col.dataField] || ""; 
			return name;
		} 
		
		/*
			展开、关闭所有节点。
			isOpen=Y表示展开，isOpen=N表示关闭
		*/
		function expandAll(isOpen){
			treeGrid.expandAll(isOpen);
		}
		
		/*
			取得当前选中的行，方法返回TreeGridItem对象
		*/
		function selectedItem(){
			var treeGridItem = treeGrid.getSelectedItem();
			if(treeGridItem!=null){
				//获取数据行属性值
				//alert(treeGridItem.id + ", " + treeGridItem.index + ", " + treeGridItem.data.name);
				
				//获取父数据行
				var parent = treeGridItem.getParent();
				if(parent!=null){
					//jQuery("#currentRow").val(parent.data.name);
				}
				
				//获取子数据行集
				var children = treeGridItem.getChildren();
				if(children!=null && children.length>0){
					jQuery("#currentRow").val(children[0].data.name);
				}
			}
		} 
  $(function(){
        // 验证用户名
        $('#cat_name').blur(function(){
            if($(this).val().length >= 2 && $(this).val().length <=12 && $(this).val()!=''){
            	$(this).next().html('&nbsp;* <span class="icon-ok"></span>').removeClass('red').addClass('green'); 
                name=true;
            }else if($(this).val().length<2){
				$(this).next().html('&nbsp;* 类别名称过短').removeClass('green').addClass('red');
				return false; 
			}else if($(this).val().length>30){
				$(this).next().html('&nbsp;* 类别名称过长').removeClass('green').addClass('red');
				return false; 
			}
        });
           //验证排序
       $('#sort_order').blur(function(){
            if(!isnumber($(this).val())||$(this).val().length<1){
                $(this).next().text('  * 请输入正确数字').removeClass('green').addClass('red');
            }else{                  
            	$(this).next().html('&nbsp;* <span class="icon-ok"></span>').removeClass('red').addClass('green'); 
                priortty=true;
            }
        });
       
	    //添加属性
	    $('input[name="addattr"]').click(function(){
	       var is=$(this).prop("checked");
	       var name=$(this).next().text();
	       var id=$(this).val();
	       //是否存在已经选择的属性
	       //判断已选择属性的数量
	       if(is){
		    var htmls='<div id="'+id+'" class="alert alert-info h150 ">';
			    htmls+='<button  type="button" class="close" data-dismiss="alert"><i class="icon-remove"></i></button>';
			    htmls+='<div  class="fl h150 w50"><span class="fl">'+name+'</span></div>';
			    htmls+='<div  class="fl"></div>'; 
			    htmls+='<div class="fl"><input type="text" class="input-small"/><a onclick="addCatAttrVal(this)" class="btn btn-success" style="padding: 2px 10px 2px 10px;">+添加属性值</a></div>';
			    htmls+='</div>';
		        $('#attrvalue').append(htmls);
	       }else{
	    	   $("#"+id).remove();
	       }
	    });
	    
	    //添加属性对应项
	    function isnumber(no)
	 	{
	 	    return !isNaN(no);
	 	}
  });	
  
  $('body').on('click', '#sava', function(){
 	/* if($('#cat_name').val().length<2){
 			$('#cat_name').next().html('&nbsp;* 类别名称过短').removeClass('green').addClass('red');
 			return false; 
 		}else if($('#cat_name').val().length>30){
 			$('#cat_name').next().html('&nbsp;* 类别名称过长').removeClass('green').addClass('red');
 			return false; 
 		}
 		if($('#sort_order').val().length<1){
 			$('#sort_order').next().html('&nbsp;* 请输入正确数字').removeClass('green').addClass('red');
 			return false; 
 		}*/
	  
	   var text="";  
 		var attrs='{"attrs":[';
		 $("[name = addattr]:checkbox").each(function () {
             if ($(this).is(":checked")) {
            	 attr=$(this).attr("value");
            	 attrs+='{"attrid":"'+attr+'","values":"';
            	 $("#"+attr).find(".addVal").each(function(){
            		 attrs+=$(this).text()+"#";
            	 });
            	 attrs+='"},';
             }
         });
		 attrs=attrs.substring(0, attrs.length-1);
		 attrs+="]}"
		 var id=$("#id").val();
		 var parentId=$("#parentId").val();
		 var cat_name=$("#cat_name").val();
		 var sort_order=$("#sort_order").val();
		 var oprtype=$("#oprtype").val();
		 
 		 var postJson = {
 				id: id,
 				catName: cat_name,
 				oprtype:oprtype,
 				parentId: parentId,
 				sortOrder: sort_order,
 				attrs: attrs
 		 }
 		
 	
 			$.ajax({
 				url: 'save',
 				type: 'post',
 				dataType: 'json',
 				data: postJson,
 				success: function(result){
 					if(result.code == "1"){
 						// 如果服务器处理成功则刷新页面
 						window.location.href="list";
 					} else {
 						alert('页面处理出错，请稍后重试！')
 					}
 				}
 			})
 	 
  });
	
 function checkeData(){
		if($('#cat_name').val().length<2){
			$('#cat_name').next().html('&nbsp;* 类别名称过短').removeClass('green').addClass('red');
			return false; 
		}else if($('#cat_name').val().length>30){
			$('#cat_name').next().html('&nbsp;* 类别名称过长').removeClass('green').addClass('red');
			return false; 
		}
		if($('#sort_order').val().length<1){
			$('#sort_order').next().html('&nbsp;* 请输入正确数字').removeClass('green').addClass('red');
			return false; 
		}
		return true; 
 }
 
 
 /**
  * 添加属性
  * @return
  */

 /**
  * 添加属性对应值
  * @return
  */
 function addCatAttrVal(obj){
	 var addVal=$(obj).prev().val();
	 if(addVal.length>0 && addVal.length<100){
		 var html='<div class="ml15 w70 fl">';    
		     html+='<button  type="button" class="close fl" data-dismiss="alert" style="font-size:12px;"><i class="icon-remove"></i></button>';
	     	 html+= '<span class="fl lh80 addVal">'+addVal+'<span>';      
			 html+='</div>';
		    $(obj).parent().prev().append(html);
	 }
	 $(obj).prev().val("");
}